/**
 * v-hasPermi 操作权限处理
 */
import store from '@/store';
export default {
	mounted(el, binding) {
		const { value } = binding;
		const permissionAll = '*:*:*';
		const permissions = store.state.userInfo.permi;
		if (value && value instanceof Array && value.length > 0) {
			const permissionFlag = value;

			const hasPermissions = permissions.some(permission => {
				return (
					permissionAll === permission || permissionFlag.includes(permission)
				);
			});

			if (!hasPermissions) {
				el.parentNode && el.parentNode.removeChild(el);
			}
		} else {
			throw new Error(`请设置操作权限标签值`);
		}
	},
};
